package com.hspedu.set_;

import java.util.Comparator;
import java.util.TreeSet;

/**
 * @author LiuJinTao
 * @className TreeSet_
 * @date 2024/06/12 22:41
 * @description TODO
 */
@SuppressWarnings({"all"})
public class TreeSet_ {
    public static void main(String[] args) {

        // 当我们使用无参构造器创造 TreeSet 默认从小到大排序
        // 希望添加的元素按照字符串大小来排序(默认从小到大排序)
        // 使用 TreeSet 提供的一个构造器，可以传入一个比较器(匿名内部类)
        // 并指定排序规则
//        TreeSet treeSet = new TreeSet();
        TreeSet treeSet = new TreeSet(new Comparator() {
            @Override
            public int compare(Object o1, Object o2) {
                // 调用 String 的 compareTo() 进行字符串大小比较
                return ((String)o2).compareTo((String)o1);// 从大到小排序
            }
        });
        // 添加数据
        treeSet.add("jack");
        treeSet.add("tom");
        treeSet.add("sp");
        treeSet.add("a");
        System.out.println("treeSet=" + treeSet);
    }
}
